package game;

import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.util.Random;

class InvestimentoBolsa extends Scene
{
	Background background;
	
	Random random;
	Background menGanhou;
	Background menPerdeu;
	Background menSaldoInsuficiente;
	
	boolean seguranca = true;
	
	Point position = new Point(0, 0);
	
	protected boolean mensagemGanhou = false;
	protected boolean mensagemPerdeu = false;
	
	boolean saldoInsuficiente = false;
	
	public InvestimentoBolsa()
	{
		background = new Background(3, new Point(0, 0), new Point(800, 600));
		background.setImage(3);
		
		menGanhou = new Background(11, new Point(0, 0), new Point(800, 600));
		menGanhou.setImage(11);
		menPerdeu = new Background(12, new Point(0, 0), new Point(800, 600));
		menPerdeu.setImage(12);
		
		menSaldoInsuficiente = new Background(14, new Point(0, 0), new Point(800, 600));
		menSaldoInsuficiente.setImage(14);
		
		random = new Random();
	}
	
	public void update()
    {
		System.out.println("" + Player.patrimonio);
		
		if (new Rectangle(245, 139, 58, 27).contains(Mouse.getInstance().getPositionMouse().getX(),
				Mouse.getInstance().getPositionMouse().getY()) && Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1)
				&& mensagemGanhou ==false && mensagemPerdeu == false)
		{
			if(Player.patrimonio >= 150000)
			{
				if(Lucrar(40) == true)
				{
					System.out.println("true");
					mensagemGanhou = true;
					Player.patrimonio += 50000;
				}
				else
				{
					System.out.println("false");
					mensagemPerdeu = true;
					Player.patrimonio -= 15000;
				}
			}
			else
			{
				saldoInsuficiente = true;
			}
		}		
		else if(new Rectangle(245, 188, 58, 27).contains(Mouse.getInstance().getPositionMouse().getX(),
				Mouse.getInstance().getPositionMouse().getY()) && Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1) && mensagemGanhou ==false && mensagemPerdeu == false)
		{
			if(Player.patrimonio >= 550000)
			{
				if(Lucrar(25) == true)
				{
					System.out.println("true");
					mensagemGanhou = true;
					Player.patrimonio += 150000;
				}
				else
				{
					System.out.println("false");
					mensagemPerdeu = true;
					Player.patrimonio -= 550000;
				}
			}
			else
			{
				saldoInsuficiente = true;
			}
		}
		else if(new Rectangle(245, 238, 58, 27).contains(Mouse.getInstance().getPositionMouse().getX(),
				Mouse.getInstance().getPositionMouse().getY()) && Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1) && mensagemGanhou ==false && mensagemPerdeu == false)
		{
			if(Player.patrimonio >= 400000)
			{
				if(Lucrar(30) == true)
				{
					System.out.println("true");
					mensagemGanhou = true;
					Player.patrimonio += 125000;
				}
				else
				{
					System.out.println("false");
					mensagemPerdeu = true;
					Player.patrimonio -= 400000;
				}
			}
			else
			{
				saldoInsuficiente = true;
			}
			
			
		}
		else if(new Rectangle(245, 289, 58, 27).contains(Mouse.getInstance().getPositionMouse().getX(),
				Mouse.getInstance().getPositionMouse().getY()) && Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1) && mensagemGanhou ==false && mensagemPerdeu == false)
		{
			if(Player.patrimonio >= 200000)
			{
				if(Lucrar(35) == true)
				{
					System.out.println("true");
					mensagemGanhou = true;
					Player.patrimonio += 100000;
				}
				else
				{
					System.out.println("false");
					mensagemPerdeu = true;
					Player.patrimonio -= 200000;
				}
			}
			else
			{
				saldoInsuficiente = true;
			}
		}
		else if(new Rectangle(245, 339, 58, 27).contains(Mouse.getInstance().getPositionMouse().getX(),
				Mouse.getInstance().getPositionMouse().getY()) && Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1) && mensagemGanhou ==false && mensagemPerdeu == false)
		{
			if(Player.patrimonio >= 350000)
			{
				if(Lucrar(30) == true)
				{
					System.out.println("true");
					mensagemGanhou = true;
					Player.patrimonio += 125000;
				}
				else
				{
					System.out.println("false");
					mensagemPerdeu = true;
					Player.patrimonio -= 350000;
				}
			}
			else
			{
				saldoInsuficiente = true;
			}
		}
		else if(new Rectangle(245, 388, 58, 27).contains(Mouse.getInstance().getPositionMouse().getX(),
				Mouse.getInstance().getPositionMouse().getY()) && Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1) && mensagemGanhou ==false && mensagemPerdeu == false)
		{
			if(Player.patrimonio >= 800000)
			{
				System.out.println("entrou");
				if(Lucrar(20) == true)
				{
					System.out.println("true");
					mensagemGanhou = true;
					Player.patrimonio += 350000;
				}
				else
				{
					System.out.println("false");
					mensagemPerdeu = true;
					Player.patrimonio -= 800000;
				}
			}
			else
			{
				saldoInsuficiente = true;
			}
		}
		else if(new Rectangle(245, 438, 58, 27).contains(Mouse.getInstance().getPositionMouse().getX(),
				Mouse.getInstance().getPositionMouse().getY()) && Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1) && mensagemGanhou ==false && mensagemPerdeu == false)
		{
			if(Player.patrimonio >= 50000)
			{
				if(Lucrar(70) == true)
				{
					System.out.println("true");
					mensagemGanhou = true;
					Player.patrimonio += 15000;
				}
				else
				{
					System.out.println("false");
					mensagemPerdeu = true;
					Player.patrimonio -= 50000;
				}
			}
			else
			{
				saldoInsuficiente = true;
			}
		}
		else if(new Rectangle(245, 489, 58, 27).contains(Mouse.getInstance().getPositionMouse().getX(),
				Mouse.getInstance().getPositionMouse().getY()) && Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1) && mensagemGanhou ==false && mensagemPerdeu == false)
		{
			if(Player.patrimonio >= 650000)
			{
				if(Lucrar(50) == true)
				{
					System.out.println("true");
					mensagemGanhou = true;
					Player.patrimonio += 130000;
				}
				else
				{
					System.out.println("false");
					mensagemPerdeu = true;
					Player.patrimonio -= 650000;
				}
			}
			else
			{
				saldoInsuficiente = true;
			}
		}
    }
	
	public void draw(Graphics2D g2d)
    {
		background.draw(g2d);
		
		if(saldoInsuficiente)
		{
			menSaldoInsuficiente.draw(g2d);
			
			if(Keyboard.getInstance().isKeyPressed(KeyEvent.VK_ESCAPE))
			{
				saldoInsuficiente = false;
			}
		}
		
		if(mensagemGanhou)
		{
			menGanhou.draw(g2d);
			if(Keyboard.getInstance().isKeyPressed(KeyEvent.VK_ESCAPE))
			{
				System.out.println("apertei esc");
				mensagemGanhou = false;
				mensagemPerdeu = false;
			}
			
		}
		if(mensagemPerdeu)
		{
			menPerdeu.draw(g2d);
			if(Keyboard.getInstance().isKeyPressed(KeyEvent.VK_ESCAPE))
			{
				System.out.println("apertei esc");
				mensagemPerdeu = false;
				mensagemGanhou = false;
			}
		}			
    }
	public boolean Lucrar(int porcentagemTrue)
	{
	  if(random.nextInt(100) < porcentagemTrue)
		  return true;

	   return false;
	}

	

}